/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.jsysacc.asistencia.model.dao.factory;

import com.jsysacc.asistencia.model.dao.component.maestros.AreaDAO;
import com.jsysacc.asistencia.model.dao.component.maestros.CargoDAO;
import com.jsysacc.asistencia.model.dao.component.maestros.ControlAsistenciaDAO;
import com.jsysacc.asistencia.model.dao.component.maestros.DiaFeriadoDAO;
import com.jsysacc.asistencia.model.dao.component.maestros.HorarioDAO;
import com.jsysacc.asistencia.model.dao.component.maestros.MovimientoAsistenciaDAO;
import com.jsysacc.asistencia.model.dao.component.maestros.ParametroDAO;
import com.jsysacc.asistencia.model.dao.component.maestros.PermisoDAO;
import com.jsysacc.asistencia.model.dao.component.maestros.PersonalDAO;
import com.jsysacc.asistencia.model.dao.component.maestros.TipoDocumentoDAO;
import com.jsysacc.asistencia.model.dao.component.maestros.UbigeoDAO;
import com.jsysacc.asistencia.model.dao.component.maestros.ViaDAO;
import com.jsysacc.asistencia.model.dao.component.maestros.ZonaDAO;
import com.jsysacc.asistencia.model.dao.design.maestros.IAreaDAO;
import com.jsysacc.asistencia.model.dao.design.maestros.ICargoDAO;
import com.jsysacc.asistencia.model.dao.design.maestros.IControlAsistenciaDAO;
import com.jsysacc.asistencia.model.dao.design.maestros.IDiaFeriadoDAO;
import com.jsysacc.asistencia.model.dao.design.maestros.IHorarioDAO;
import com.jsysacc.asistencia.model.dao.design.maestros.IMovimientoAsistenciaDAO;
import com.jsysacc.asistencia.model.dao.design.maestros.IParametroDAO;
import com.jsysacc.asistencia.model.dao.design.maestros.IPermisoDAO;
import com.jsysacc.asistencia.model.dao.design.maestros.IPersonalDAO;
import com.jsysacc.asistencia.model.dao.design.maestros.ITipoDocumentoDAO;
import com.jsysacc.asistencia.model.dao.design.maestros.IUbigeoDAO;
import com.jsysacc.asistencia.model.dao.design.maestros.IViaDAO;
import com.jsysacc.asistencia.model.dao.design.maestros.IZonaDAO;

/**
 *
 * @author Carlos
 */
public class MainDAOFactory {

    private static MainDAOFactory daoFac;

    static {
        daoFac = new MainDAOFactory();
    }

    public static MainDAOFactory getInstance() {
        return daoFac;
    }

    public IZonaDAO getZonaDAO() {
        return new ZonaDAO();
    }

    public IViaDAO getViaDAO() {
        return new ViaDAO();
    }

    public IAreaDAO getAreaDAO() {
        return new AreaDAO();
    }

    public ICargoDAO getCargoDAO() {
        return new CargoDAO();
    }

    public IDiaFeriadoDAO getDiaFeriadoDAO() {
        return new DiaFeriadoDAO();
    }

    public IHorarioDAO getHorarioDAO() {
        return new HorarioDAO();
    }

    public IParametroDAO getParametroDAO() {
        return new ParametroDAO();
    }

    public IPermisoDAO getPermisoDAO() {
        return new PermisoDAO();
    }

    public ITipoDocumentoDAO getTipoDocumentoDAO() {
        return new TipoDocumentoDAO();
    }

    public IUbigeoDAO getUbigeoDAO() {
        return new UbigeoDAO();
    }

    public IPersonalDAO getPersonalDAO() {
        return new PersonalDAO();
    }
    public IMovimientoAsistenciaDAO getMovimientoAsistenciaDAO() {
        return new MovimientoAsistenciaDAO();
    }
    public IControlAsistenciaDAO getControlAsistenciaDAO() {
        return new ControlAsistenciaDAO();
    }
}
